package work.base.data.string;

import java.util.Arrays;

/**
 * @author shenminglong@kedacom.com
 *
 * String.split()方法的使用 实现字符分割 可以包含多个字符
 */
public class StringTest02 {

    public static void main(String[] args){
        String str1 = "";
        String[] arr1 = getArrByStr(str1);
        System.out.println(arr1.length + ":" + Arrays.toString(arr1));
        String str2 = "严加洋;贾东会;魏乔生";

        String[] arr2 = getArrByStr(str2);
        System.out.println(arr2.length + ":" + Arrays.toString(arr2));

        // String.intern() 有就返回引用 没有就创建之后返回引用
        // 表示把字符串放到字符串常量池中 返回的值是指向字符串常量池中该字符串的引用
        String str3 = "test";
        String str4 = new String("test");
        System.out.println(str3 == str4);
        str4.intern();
        System.out.println(str3 == str4);
        // str4指向常量池的对象
        str4 =  str4.intern();
        System.out.println(str3 == str4);


    }

    public static String[] getArrByStr(String str) {
        return str.split("[\n,;、]");
    }
}
